package com.authine.cloudpivot.web.api.secondopen.service;

import com.authine.cloudpivot.web.api.secondopen.domain.TableObj;

import java.util.List;

public interface SharedPoolService {

    /**
     * 修改单据状态
     */
    void updateStatus(String tablename,String objId,String status);

    /**
     * 加入共享池
     */
    void insertData(TableObj tableobj);

    /**
     * 修改共享池状态
     */
    void updatePool(String id,String procode,String status);

    /**
     * 获取共享池数据
     */
    List<TableObj> getSharedPool(String processName,String sequenceNo);

    /**
     * 删除共享池数据
     */
    void deleteSharedPool(String id,String seqno);

    /**
     * 查询单据是否存在共享池,返回N表示不存在
     */
    String selectData(String id,String seqno);

    /**
     * 根据instanceid 删除token表中内容
     */
    void deleteWorkToken(String instanceid);

    /**
     * 根据instanceid修改token表中内容
     */
     void updateSystemActivity(String instanceid);

    /**
     * 删除待办表中任务
     */
    void deleteToDoTasks(String instanceid);

    /**
     * 设置领取人
     */
    void setlqr(String tablename,String objid,String lqr);

    /**
     * 查询共享池中单据状态
     */
    String selectDataStatus(String objId,String seqNo);
}
